package com.litong.rms.dao.impl;

import java.util.List;
import com.litong.rms.bean.Module;
import com.litong.rms.dao.ModuleDao;

public class ModuleDaoImpl extends BaseDaoImpl implements ModuleDao {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5163139520697422089L;

	public void addModule(Module module) {
		save(module);

	}

	public void deleteModule(Module module) {
		
		delete(module);

	}

	public Module findModule(Module module) {
		String functionName = module.getModuleName().trim();
		String queryString = "from Module where moduleName = ?";
		List<Module> moduleList = find(queryString,functionName);
		if(moduleList!=null&&!moduleList.isEmpty()){
			return moduleList.get(0);
		}
		return null;
	}

	@SuppressWarnings("unchecked")
	public List<Module> getModuleList() {
		String queryString = "from Module";
		List<Module> moduleList = this.getEntityList(queryString);
		if(moduleList!=null&&!moduleList.isEmpty()){
			return  moduleList;
		}
		return null;
	}

	public void updateModule(Module module) {
		this.saveOrUpdate(module);

	}
	
	public Module findById(int moduleId){
		String queryString = "from Module where moduleId=?";
		int value = moduleId;
		List<Module> moduleList = this.find(queryString, value);
		if(moduleList.isEmpty()||moduleList!=null){
			Module module = moduleList.get(0);
			return module;
		}else{
			return null;
		}
		
	}


}
